<?php
class AttachmentsAction extends AdminAction{
	public function index(){
		$atta=M('Attachment');
		$res=$atta->select();

		$i=0;
		foreach($res as $k){
			switch($k['type']){
				case 1:$res[$i]['type']='全局';		break;
				case 2:$res[$i]['type']='缩略图';	break;
				case 3:$res[$i]['type']='编辑器';	break;
				case 4:$res[$i]['type']='组图';		break;
				case 5:$res[$i]['type']='用户组';	break;
			}
			$i++;
		}

		$this->assign('list',$res);
		$this->display();
	}

	public function add(){
		$this->display();
	}

	public function adding(){
		$atta=M('Attachment');

		if($_POST['type']==0 || $_POST['type']==null){$this->error('请选择控制范围');}
		if(substr_count($_POST['prefix'],',')!=substr_count($_POST['info'],'|')){
			$this->error('您要生成的缩略图数据与图片宽高无法对应，请返回检查！');
		}

		$info=explode('|',$_POST['info']);

		for($i=0,$j=count($info);$i<$j;$i++){
			$info[$i]=explode(',',$info[$i]);
		}
		for($i=0,$j=count($info);$i<$j;$i++){
			for($a=0;$a<count($info[$i]);$a++){
				if($a%2){
					$_POST['height'].=$info[$i][$a].',';
				}else{
					$_POST['width'].=$info[$i][$a].',';
				}
			}
		}

		$_POST['width']=rtrim($_POST['width'],',');		//宽度
		$_POST['height']=rtrim($_POST['height'],',');	//高度
		

		//数据转换
		$res=$atta->add($_POST);

		if($res){
			$this->success('添加成功！',index);
		}else{
			$this->error('删除失败！');
		}
	}

	public function edit(){
		$atta=M('Attachment');
		$list=$atta->where(array('id'=>$_GET['id']))->find();

		if(substr_count($list['width'],',') && substr_count($list['height'],',')){
			$width=explode(',',$list['width']);
			$height=explode(',',$list['height']);
			for($i=0,$j=count($width);$i<$j;$i++){
				$info[$i]=$width[$i].','.$height[$i];
			}
			$list['info']=implode('|',$info);
		}else{
			$list['info']=$list['width'].','.$list['height'];
		}

		$option=array(
			1=>'全局',
			2=>'缩略图',
			3=>'编辑器',
			4=>'组图',
			5=>'用户组'
		);
		$watercreate=array(
			0=>'否',
			1=>'是'
		);
		$this->assign('watercreate',$watercreate);
		$this->assign('option',$option);
		$this->assign('disabled',$list['type']);
		$this->assign('list',$list);
		$this->display();
	}

	public function editing(){
		$atta=M('Attachment');
		if($_POST['type']==0 || $_POST['type']==null){$this->error('请选择控制范围');}
		if(substr_count($_POST['prefix'],',')!=substr_count($_POST['info'],'|')){
			$this->error('您要生成的缩略图数量与图片宽高无法对应，请返回检查！');
		}
		$info=explode('|',$_POST['info']);

		for($i=0,$j=count($info);$i<$j;$i++){
			$info[$i]=explode(',',$info[$i]);
		}
		for($i=0,$j=count($info);$i<$j;$i++){
			for($a=0;$a<count($info[$i]);$a++){
				if($a%2){
					$_POST['height'].=$info[$i][$a].',';
				}else{
					$_POST['width'].=$info[$i][$a].',';
				}
			}
		}

		$_POST['width']=rtrim($_POST['width'],',');		//宽度
		$_POST['height']=rtrim($_POST['height'],',');	//高度
		

		//数据转换
		$res=$atta->where(array('id'=>$_POST['id']))->save($_POST);

		if($res){
			$this->success('编辑成功！',index);
		}else{
			$this->error('编辑失败！');
		}
	}


}